#ifndef __PARAM_H
#define __PARAM_H
#include "main.h"

typedef enum
{
	PARAM_MODE_485=0X00,
	PARAM_MODE_LORA=0X01,
}param_set_mode;

typedef struct
{
	uint8_t 	saveFlag;				//保存进spi flash的标志，0x55代表已经存入
	uint16_t 	gatewayAdd;			//网关地址
	uint8_t 	nodeAdd;				//节点地址
	uint8_t 	radioCh;				//无线通信信道,默认为0，以拨码开关低四位为主
	uint8_t 	baud;						//串口波特率：0-1200 1-2400 3-9600	4-14400	5-19200	6-38400	7-56000	8-57600	9-115200
	uint8_t 	dataBit;				//串口数据位:5、6、7、8bit
	uint8_t		checkBit;				//串口奇偶检验位：0-N 1-O	2—E
	uint8_t 	stopBit;				//串口停止位：1,2
	uint16_t 	dataInterval;  	//数据采集周期，大端存储，单位s
}tSysParam;

void param_init(void);
uint8_t param_485modePoll(void);
uint8_t param_getMode(void);
void param_uartIrq(void);
void param_set(uint8_t *pbuf);
void param_get(uint8_t *pbuf);

uint16_t param_get_gatewayAdd(void);
uint8_t param_get_nodeAdd(void);
void param_set_radioCh(uint8_t ch);
uint8_t param_get_radioCh(void);
uint8_t param_get_baud(void);
uint8_t param_get_dataBit(void);
uint8_t param_get_checkBit(void);
uint8_t param_get_stopBit(void);
uint16_t param_get_dataInterval(void);

#endif

